package com.iqiao.platform.service;

import com.github.pagehelper.PageInfo;
import com.iqiao.common.web.result.PageResult;
import com.iqiao.platform.model.Menu;

import java.util.List;
import java.util.Map;

public interface MenuService {

    /**
     * 按条件查询
     * @param params
     * @return
     */
    List<Menu> findAll(Map<String, Object> params);

    /**
     * 分页查询
     * @param params
     * @return
     */
    PageInfo<Menu> findPage(Map<String, Object> params);

    /**
     * 分页查询
     * @param pageNo
     * @param pageSize
     * @param params
     * @return
     */
    PageInfo<Menu> findPage(int pageNo, int pageSize, Map<String, Object> params);

    List<Menu> findByRoleId(Long roleId);

    List<Menu> findByUserId(Long userId);

    /**
     * 保存菜单信息
     * @param menu
     */
    public Menu save(Menu menu);

    /**
     * 修改菜单信息
     * @param menu
     * @return
     */
    public Menu modify(Menu menu);

    /**
     * 删除菜单
     * @param id
     */
    public void delete(Long id);
}
